package com.key.modules.service;

import com.key.common.base.RespResult;
import com.key.modules.dto.VehicleAddDTO;
import com.key.modules.dto.VehicleEditDTO;

/**
* @author wei
* @description 针对表【vehicle(车辆表)】的数据库操作Service
* @createDate 2023-03-23 19:32:31
*/
public interface VehicleService {
    /**
     * 查询车辆表（支持条件查询）
     * @author wei
     * @param currentPage 当前页码数
     * @param pageSize 每页显示记录数
     * @param vNumber 车牌号（条件查询时的可选参数）
     * @param vType 类型（条件查询时的可选参数）
     * @param cName 所属承运商（条件查询时的可选参数）
     * @return
     */
    RespResult findVehicleList(Integer currentPage, Integer pageSize,
                                        String vNumber, String vType, String cName);

    /**
     * 添加车辆
     * @author wei
     * @param vehicleAddDTO 新增车辆时需要填写的参数
     * @return
     */
    boolean addVehicle(VehicleAddDTO vehicleAddDTO);

    /**
     * 删除车辆
     * @author wei
     * @param vId 车辆ID
     * @return
     */
    boolean removeVehicle(Integer vId);

    /**
     * 修改车辆
     * @author wei
     * @param vehicleEditDTO 修改车辆时需要填写的参数
     * @return
     */
    boolean editVehicle(VehicleEditDTO vehicleEditDTO);

}
